草庐IT

CountDownLatch和ExecutorService 线程池cachedThreadPool.submit

全部标签

java - 线程 hibernate 和精确计时

这个问题在这里已经有了答案:HowaccurateisThread.sleep?(3个答案)关闭6年前。我正在编写一个代码,我希望我的时间非常精确。我使用机器人进行一些Action,然后我使用Thread.sleep(some_time)让some_time在Action之间流逝。但我没有得到最好的结果,因为在我搜索时,sleep不准确。实现这一目标的最佳方法是什么?我的意思是用其他方法模拟Thread.sleep。

java - 如何在全新线程上启动某个类的每个实例?

我正在编写一个有趣的游戏,其中玩家拥有可以跳来跳去并发射激光的Sprite。它最多可以有三个玩家。我的类Sprite所有三个玩家都是一样的,只是每个玩家都有不同的控制布局,具体取决于玩家#它在其构造中给出。Sprite使用KeyListener发挥作用。为了让多个玩家同时做事(比如发射激光或跳跃),我需要让每个玩家Sprite在单独的线程中创建的对象。我知道我可以使用implementsRunnable在Sprite类,但是这只运行run()中的代码新线程上的方法。这不起作用,因为Sprite有keyPressed()以及其中不会出现在新线程中的其他此类内容。我的想法是使用“助手”类并

java - 使循环更快的最佳实践 - 多线程是一种选择吗?

我用URL中的索引调用Api服务;例如,最后一个索引是:420.555。我这样做:for(inti=0;i性能很差。(当然,有很多条目要保存在我的数据库中,但它需要超过6个小时并且因为JAVAVM中的内存已满而崩溃)你有什么想法,我怎样才能更快地做到这一点?如果你需要完整的代码,我可以贴出来。但我认为for循环是问题所在...我的想法是,使用多线程,但我以前从未工作过,我不确定这是否是这种情况的最佳实践。当多线程是最佳实践时,你能给我举个例子吗? 最佳答案 您的代码:从URL中获取内容作为json做一些事情,然后将结果保存到数据库中

java - j2me 网络、线程和死锁

下面(摘录之后)的一段简单的midlet代码(Moo类)死锁(至少我认为它在阅读这篇关于线程的帖子后死锁了here)。我转载了帖子的相关摘录:Stringurl=...Connectionconn=null;try{conn=Connector.open(url);//dosomethinghere}catch(IOExceptione){//error}Therootoftheproblemistheblockingnatureoftheopen()call.Onsomeplatforms,thesystemdoestheactualconnectionunderthecovers,

java - 从多个线程调用时 Thread.sleep() 如何工作

sleep()是Thread类的静态方法。从多个线程调用时它是如何工作的。以及它如何确定当前的执行线程。?或者可能是一个更通用的问题是如何从不同的线程调用静态方法?不会有任何并发​​问题吗? 最佳答案 howdoesitfigureoutthecurrentthreadofexecution?没必要。它只是调用操作系统,操作系统总是让调用它的线程hibernate。 关于java-从多个线程调用时Thread.sleep()如何工作,我们在StackOverflow上找到一个类似的问题:

Java 并发 - 为什么同步 setter(而不是 getter)不能使类线程安全?

这个问题在这里已经有了答案:关闭12年前。PossibleDuplicate:ThreadsafetyinJavaclass我正在阅读Java并发实践,我遇到了一个令我困惑的例子。作者声明这个类不是线程安全的publicclassMutableInteger{privateintnumber;publicintgetInt(){returnnumber;}publicvoidsetInt(intval){number=val;}}而且他们还声明仅同步一种方法(例如setter)是不行的;你必须同步两者。我的问题是:为什么?同步setter不行吗?

Java - 从缓冲读取器(从套接字)读取正在暂停线程

我有一个线程从缓冲读取器(从套接字创建如下)读取字符:inputStream=newBufferedReader(newInputStreamReader(clientSock.getInputStream()));这段代码只能运行一次。例如,如果客户端连接并发送:“Thisisatest”和“Thisisanothertest”,主机输出为:Readingfromstream:Charsreadfromstream:16ThisisatestReadingfromstream:请注意,该程序不会收到“这是另一项测试”,因为它卡在读取流上。有没有办法在不减小缓冲区大小的情况下处理这个问

Java 线程池执行器监控

JavaSE6文档中的ThreadPoolExecutor类具有以下method:publicintgetActiveCount()Returnstheapproximatenumberofthreadsthatareactivelyexecutingtasks.这里的approximate和activelyexecution是什么意思?是否有任何保证,如果在调用getActiveCount()之前、期间和之后N个线程已从池中分配给任务执行,并且这N个线程都不可用于进一步的任务分配,getActiveCount()返回的整数正好是N?如果getActiveCount()不提供这种保证,

Linux下的多线程编程:原理、工具及应用(1)

                        🎬慕斯主页:修仙—别有洞天                                            ♈️今日夜电波:FlowerofLife—陽花                                0:34━━━━━━️💟────────4:46                                    🔄 ◀️ ⏸ ▶️  ☰                                        💗关注👍点赞🙌收藏您的每一次鼓励都是对我莫大的支持😍目录模拟语言封装Linux下多线程接口线程互斥前置知

java - 中断运行nashorn脚本的java线程

在下面的代码中,我在与主线程不同的线程中运行javascript。该脚本是一个无限循环,因此需要以某种方式终止它。怎么办?在脚本开始运行后调用.cancel()无效。但是,如果我在线程初始化之后立即调用.cancel(),它将终止它(注释掉的行)。packagetestscriptterminate;importjavax.script.ScriptEngine;importjavax.script.ScriptEngineManager;importjavax.script.ScriptException;importjava.util.concurrent.ExecutorServ